// micro-C example 1
int g ;
int h[3] ;
void main() {
  int n;
  n=3;
  int zero;
  zero=0;
  // int x;
  // x=1-5;
  // print x;
  h[0] = 1;
  h[4] = 5;
  print h[3]; //数组首地址
  print h[0];
  println;
  print h[4]; //参数 n
  print h[1];
  print h[-2];
  print h[zero-2];
  println;
  h[5] = 6;
  print h[5];
  print h[2];
  print h[zero-1];
  println;
  h[6] = 6;
  print h[6];
  print h[0];
  println;
  h[7] = 8;
  print h[7];
  print h[1];
  println;
  h[9] = 10;
  print h[9];
  print h[0];
  println;
  h[10] = 11;
  print h[10];
  print h[1];
  println;
  h[11] = 12;
  print h[11];
  print h[2];
  println;
  h[12] = 13;
  print h[12];
  print h[0];
  println;
  // 数组越界，程序的行为会异常
  // 此时解释器，栈式虚拟机，x86程序表现各不相同，可以思考原因

  while (n > 0) {
    print n;
    n = n - 1;
  }
  println;
}
